<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>2020年5月30日</title>
</head>
<style>
    .tip {
        font-size: 12px;
        color: gray;
    }

    #showAnswerBtn {
        display: inline-block;
        background-color: darkgreen;
        color: #fff;
        padding: 10px;
        border-radius: 5px;
    }

    #answer {
        display: none;
    }
</style>

<body>
    socket编程中，以下哪个socket的操作是不属于服务端操作的（）？

    A. accept

    B. listen

    C. connect

    D. close



    <div>
        <span id="showAnswerBtn">点击查看正确答案</span>
    </div>
    <div id="answer">
        <p>答案：C</p>
        <img
            src="https://uploadfiles.nowcoder.com/images/20180316/8955099_1521189690989_0BB28C2A1ECCC47EC020E89E8A554BBC">
        <p>
            Socket本质是编程接口(API)，是对TCP/IP的封装。Socket本身并不是协议。
        </p>
        <div>
            <p>服务器：</p>
            <p>利用端口实例化一个ServerSocket对象，与端口进行绑定(blind()) <br>
                调用listen()方法，使ServerSocket开始监听端口上发来的请求 <br>
                利用accept()方法返回Socket对象，对I/O进行读写操作 <br>
                关闭I/O和Socket
            </p>
            <p>客户端：</p>
            <p>
                用服务器的IP地址和端口实例化Socket对象 <br>
                调用connect()方法连接到服务器 <br>
                利用Socket提供的getInputStream()和getOutputStream()，通过I/O流对象收发数据，与服务器进行通信 <br>
                通讯结束后，关闭I/O对象和Socket
            </p>
        </div>
    </div>
    <p class="tip">
        来源：<a
            href="https://www.nowcoder.com/test/question/done?tid=33731032&qid=112826#summary">https://www.nowcoder.com/test/question/done?tid=33731032&qid=112826#summary</a>
    </p>
    <script>
        document.getElementById("showAnswerBtn").onclick = function () {
            document.getElementById("answer").style.display = "block";
            document.getElementById("showAnswerBtn").style.display = "none";
        }
    </script>
</body>

</html>